// 不同的类之间的公共的特征  =>  接口
// 所以也不能定义一个公共父类
export {}
// 公共的能力但是实现的方法不一样
interface Eat {
  eat(food: string): void
}
interface Run {
  run(distance: number): void
}
class Person implements Eat, Run {
  // 里面必须有接口的成员 否则报错
  eat(food: string): void {
    console.log(`优雅的进餐:${food}`)
  }
  run(distance: number) {
    console.log(`开车:${distance}`)
  }
}
class Animal implements Eat, Run {
  eat(food: string): void {
    console.log(`啃:${food}`)
  }
  run(distance: number) {
    console.log(`爬:${distance}`)
  }
}
